<?php
class montante{
	private $id;
	private $id_empresa;
	private $id_cliente;
	private $data;
	private $hora;
	private $valor;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
		$this->id_cliente = NULL;
		$this->data = NULL;
		$this->hora = NULL;
		$this->valor = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_id_cliente(){
		return $this->id_cliente;
	}
	public function get_data(){
		return $this->data;
	}
	public function get_hora(){
		return $this->hora;
	}
	public function get_valor(){
		return $this->valor;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_cliente($id_cliente){
		if($id_cliente != '' && valida::numero($id_cliente)){
                    $this->id_cliente = $id_cliente;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_data($data){
                $dia = substr($data, 8, 2);
                $mes = substr($data, 5, 2);
                $ano = substr($data, 0, 4);
                
                if(!valida::numero($dia)){return 0;}
                if(!valida::numero($mes)){return 0;}
                if(!valida::numero($ano)){return 0;}
                
		if(valida::data($dia, $mes, $ano)){
                    $this->data = $ano."-".$mes."-".$dia;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_hora($hora){
                $hora = addslashes($hora);
		if($hora != ''){
                    $this->hora = $hora;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valor($valor){
		if($valor != '' && valida::float($valor)){
                    $this->valor = $valor;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into sgm_montante(id, id_empresa, id_cliente, data, hora, valor) values('".$this->id."', '".$this->id_empresa."', '".$this->id_cliente."', '".$this->data."', '".$this->hora."', '".$this->valor."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

                if($this->id != NULL){
                    $texto = "Alterar";
                }else{
                    $texto = "Inserir";
                }
                $texto .= " Montante: ID = '".$this->id."', ID do cliente = '".$this->id_cliente."', Data = '".$this->data."', Hora = '".$this->hora."', Valor = '".$this->valor."'";
                $log = new log($_SESSION["sgm_id_empresa"], $_SESSION["sgm_usuario"], $texto);
                unset($log);
                
		return $res;
	}
        
	public function carregar($id){
		$sql = "select * from sgm_montante where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$sgm_montante = $db->fetch_array($res);

		$this->id = $sgm_montante["id"];
		$this->id_empresa = $sgm_montante["id_empresa"];
		$this->id_cliente = $sgm_montante["id_cliente"];
		$this->data = $sgm_montante["data"];
		$this->hora = $sgm_montante["hora"];
		$this->valor = $sgm_montante["valor"];
		
		return 1;
	}
}
?>
